package com.doit.day06

object _10_逆变_协变_不变 {
  def main(args: Array[String]): Unit = {

    val pencil: Bi = new Pencil
    val bi: Bi = new Bi

    //笔虽然是铅笔得父类
    //但是我装笔得盒子和我装铅笔得盒子有个毛关系
    //没有关系得这种关系叫不变
    val pencilBox: Box[Pencil] = new Box[Pencil](new Pencil)



    //协变
//    val pencilBox1: Box[Bi] = new Box[Pencil](new Pencil)

    //逆变
    val biBox: Box[Pencil] = new Box[Bi](new Bi)

  }

}



class Bi

class Pencil  extends Bi

class Box[-T](t:T)



